﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SchoolManagementSystem.Controls;
using CoreData;

namespace SchoolManagementSystem.Details
{
    //Kênh thông tin
    public partial class ChannelInfoUC : DetailUC
    {
        public ChannelInfoUC()
        {
            InitializeComponent();
            this.ObjectName = "kênh thông tin";
            this.Code = "ChannelInfo";
            this.Type = new ChannelInfo();
        }


        protected override long DetailDisplay()
        {
            ChannelInfo data = new ChannelInfo();
            if (ID > 0)
            {
                data = (ChannelInfo)RegisterService.RegisterServices.ChannelInfoService.GetByID(ID);
            }
            txtcode.Text = data.Code;
            txtName.Text = data.Name;

            txtnote.Text = data.Description;
            ckactive.Checked = data.Active;
            return ID;

        }

        protected override long Save()
        {
            ChannelInfo data = new ChannelInfo();
            if (ID > 0)
            {
                data = (ChannelInfo)RegisterService.RegisterServices.ChannelInfoService.GetByID(ID);
            }
            data.Code = txtcode.Text;
            data.Name = txtName.Text;
            data.Description = txtnote.Text;
            data.Active = ckactive.Checked;
            ID = RegisterService.RegisterServices.ChannelInfoService.Save(data, ref ErrorMess);

            return ID;
        }


        public override bool Delete(long SelectedID)
        {


            var checkStudent = RegisterService.RegisterServices.StudentService.GetByChannelID(SelectedID);

            var checkTempStudent = RegisterService.RegisterServices.TempStudentService.GetByChannelID(SelectedID);

            if (checkStudent != null)
            {
                ErrorMess = "Hiện có học viên đang sử dụng kênh này, vui lòng chuyển kênh khác trước khi xóa";
                return false;
            }
            if (checkTempStudent != null)
            {
                ErrorMess = "Hiện có học viên tiềm năng đang sử dụng kênh này, vui lòng chuyển kênh khác trước khi xóa";
                return false;
            }
            return RegisterService.RegisterServices.ChannelInfoService.UpdateIsDelete(RegisterService.RegisterServices.ChannelInfoService.GetByID(SelectedID));

           // return RegisterService.RegisterServices.ChannelInfoService.Delete(RegisterService.RegisterServices.ChannelInfoService.GetByID(SelectedID));

        }

        private void ChannelInfoUC_Load(object sender, EventArgs e)
        {
            AddTextChanged(this.groupControl1.Controls);
        }


    }
}
